<!--  -->
<template>
  <div class>
    <van-nav-bar
      title="设置"
      
      left-arrow
      @click-left="onClickLeft"
      @click-right="onClickRight"
    />

    <van-cell  class="avatar" title="头像" center  is-link>
      <!-- 使用 right-icon 插槽来自定义右侧图标 -->
      <template #right-icon >
        <!-- <van-image class="imgSty" round  :src="header" /> -->

        <van-uploader :before-read="beforeRead" :after-read="afterRead" :max-count="1">
						<div class="h_img" icon="photo" type="primary">
							<img :src="header" alt="">
						</div>
					</van-uploader>
        <van-icon name="arrow"  />
      </template>
    </van-cell>

    <van-cell @click="nameSkip" title="名字" is-link :value="nickname" />

    <van-cell @click="addressSkip" class="address" title="收货地址" is-link value="" />

    <van-button @click="logout" class="logout" type="default">退出登录</van-button>
  </div>
</template>

<script>
//这里可以导入其他文件（比如：组件，工具js，第三方插件js，json文件，图片文件等等）
//例如：import 《组件名称》 from '《组件路径》';
import { Toast } from 'vant';
import Fetch from "../../utils/fetch";
import axios from 'axios'

export default {
  //import引入的组件需要注入到对象中才能使用
  components: {
    name:'setup'
  },
  data() {
    //这里存放数据
    return {
      nickname:'',
				header: '',
    };
  },
  //监听属性 类似于data概念
  computed: {},
  //监控data中的数据变化
  watch: {},
  //方法集合
  methods: {


    beforeRead(file) {
			    if (file.type !== 'image/jpeg' && file.type !== 'image/png') {
					this.$notify({
					    message: '只支持jpg,png图片上传',
						color: '#FF3232',
						background: '#FFEAEA',
					});
			        return false;
			    }
			    return true;
			},
			afterRead(file) {
				console.log(file)
			    let formData = new FormData();
			    formData.append('file', file.file);
			    formData.append('ssid', localStorage.getItem('ssid'));
			    axios.post("/api/api/upload", formData).then((r) => {
					console.log(r);
			        if(r.data.code === 200){
						Fetch('/user/info/upavatar',{
							avatar: r.data.data.file
						}).then(res => {
						    this.$notify({
						        background: '#EAF1FF',
						        color: '#3292FF',
						        message: '修改成功'
						    })
							this.header = res.data.avatar;
						})
			        }else{
			    		this.$notify({
			    		    message: '上传失败',
			    			color: '#FF3232',
			    			background: '#FFEAEA',
			    		});
			        }
			    });
      },
      
    nameSkip(){
this.$router.push({path:'/changeName'})
    },
    // avatarSkip(){
    //   this.$router.push({path:'/changeAvatar?header='+this.header})
    // },
    addressSkip(){
      this.$router.push({path:'/harvestaddress'})
    },
    onClickLeft() {
      // Toast("返回");
      history.go(-1)
    },
    onClickRight() {
      Toast("按钮");
    },
    start() {
				Fetch('/user/info/index').then(res => {
				    this.header = res.data.avatar;
				    this.nickname = res.data.nick_name;
				})
			},
			logout() {
				Fetch('/api/api/logout').then(() => {
					localStorage.setItem('reset_time', 0);
					localStorage.setItem('ssid', '');
					this.$router.replace('/login');
				})
			},
  },
  //生命周期 - 创建完成（可以访问当前this实例）
  created() {},
  //生命周期 - 挂载完成（可以访问DOM元素）
  mounted() {
    this.start();
  },
  beforeCreate() {}, //生命周期 - 创建之前
  beforeMount() {}, //生命周期 - 挂载之前
  beforeUpdate() {}, //生命周期 - 更新之前
  updated() {}, //生命周期 - 更新之后
  beforeDestroy() {}, //生命周期 - 销毁之前
  destroyed() {}, //生命周期 - 销毁完成
  activated() {} //如果页面有keep-alive缓存功能，这个函数会触发
};
</script>
<style  scoped>
/* //@import url(); 引入公共css类 */
.avatar{
  margin-top: 12px;
}
.h_img {
		width: 32px;
		height: 32px;
		overflow: hidden;
		/* border: 2px solid rgba(232, 232, 232, 1); */
		border-radius: 50%;
		
	}
  .h_img  img {
			width: 32px;
			height: 32px;
		}
.imgSty{
  width: 45px;
  height: 45px;margin-right: 10px;
}
.address{
  margin-top: 12px;
}
.logout{
  width: 100%;
  margin-top: 12px;
  font-size: 18px;

color: #ff4732;

}
</style>